# cmake verson，指定cmake版本
cmake_minimum_required(VERSION 3.10)

# project name，指定项目的名称，一般和项目的文件夹名称对应
project(demo)

# 设置C++标准
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_FLAGS "-Wl,--no-as-needed ${CMAKE_CXX_FLAGS}")

# head file path，头文件目录
include_directories(${CMAKE_SOURCE_DIR}/header)
include_directories(${CMAKE_SOURCE_DIR}/../)

# source directory，源文件目录
aux_source_directory(${CMAKE_SOURCE_DIR}/ DIR_SRCS)
aux_source_directory(${CMAKE_SOURCE_DIR}/test DIR_SRCS)

# #add executable file，添加要编译的可执行文件
add_executable(${PROJECT_NAME} ${DIR_SRCS})

# #add link library，添加可执行文件所需要的库，比如我们用到了libm.so（命名规则：lib+name+.so），就添加该库的名称
target_link_libraries(${PROJECT_NAME} pthread)